package com.example.mapper;

import com.example.entity.Admin;
import com.example.entity.PushMessage;
import com.example.entity.UploadFile;
import com.example.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;

/**
 * @author 叶凯乐
 */
@Mapper
public interface AdminMapper {
    /**
     * @param userId   管理员Id
     * @param password 管理员密码
     * @return 用户名
     */


    String selectAdminUsernameByAdminUserIdPassword(@Param("userId") String userId, @Param("password") String password);

    /**
     * @param admin 插入管理员的全部信息
     * @return 插入返回1插入错误返回0
     */
    boolean insAdminUserIdPasswordUserNameClassNameCollegeName(@Param("admin") Admin admin);

    /**
     * @param userId 管理员id
     * @return
     */
    ArrayList<User> selectByAdminUserId(@Param("userId") String userId);

    /**
     * @param userId     管理员id
     * @return 用户id和上传的文件的文件名
     */
    ArrayList<UploadFile> selectByAdminChargeUserId(@Param("userId") String userId);

    /**
     * @param adminId 管理员id
     * @return
     */
    ArrayList<PushMessage> selectContentByadminId(@Param("adminId") String adminId);
}
